#include <stdio.h>

#include "linked-stack.h"

int PrintStack(LnkStack stack);

LnkStack MyStack;

ElemType Tmp;

int main(void){
    InitStack(&MyStack);
    Push(&MyStack,1);
    Push(&MyStack,2);
    Push(&MyStack,3);
    Push(&MyStack,4);
    Push(&MyStack,5);
    PrintStack(MyStack);

    Pop(&MyStack,&Tmp);
    printf("%d \n",Tmp);

    PrintStack(MyStack);
    DestroyStack(&MyStack);
    return(0);

}

int PrintStack(LnkStack stack){
    LnkNode *p_current = stack.top;
    while (p_current){
        printf("%d ",p_current->node_value);
        p_current = p_current->next_node;
    }
    putchar('\n');
    return(0);
}